Как пользоваться внешним файлом мы посмотрели, теперь будет смотреть как прикрепить файл с ресурсами к программе. Файл должен быть уже скомпилирован в смысле файл ресурсов.

Соединения файла EXE и ресурсов производиться при компиляции. Это делается путем использованию ключа /res при компиляции. Вот пример BAT файла:
csc /res:resource.resources 4.cs
А вот код программы:
using System;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
using System.Resources;
class MyForm : AppForm
{
public static void Main()
{
Application.Run(new MyForm());
}
}
class AppForm : Form
{
public AppForm()
{
rm = new ResourceManager("resource",this.GetType().Assembly);
MessageBox.Show(rm.GetString("string2"));
}
private ResourceManager rm;
}
Здесь мы воспользовались классом ResourceManager который умеет работать с ресурсами, загружать их, получать ресурс по названию. Он находиться в пространстве имен using System.Resources;. Воспользовались функций GetString для получения строки из ресурсов. Итак компилируем и запускаем. У нас появиться окно перед запуском формы в котором будет строка из файла ресурса.

Первоначальный текстовый файл был такой:
string1=Hello resouce file string2=My Resource File